package com.qys.livesMall.file.server.upload.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qys.livesMall.file.server.upload.model.entity.VideoStore;
import com.qys.livesMall.framework.view.BaseQuery;

import java.util.concurrent.CompletableFuture;

/**
 * <p>
 * 视频库 服务类
 * </p>
 *
 * @author
 * @since 2023-05-30
 */
public interface VideoStoreService extends IService<VideoStore> {

    /**
     * 保存视频信息到视频库
     *
     * @param fileNamePath 视频地址
     */
    CompletableFuture<String> addFileToVideoStore(String fileNamePath);

    /**
     * 更新视频图片到视频库
     *
     * @param videoPath 视频地址
     * @param imgPath   图片地址
     * @param type      上传类型
     */
    void updateImageUrlToVideoStore(String videoPath, String imgPath, String type);

    /**
     * 分页查询视频库信息
     *
     * @param baseQuery
     */
    Page<VideoStore> page(BaseQuery baseQuery);
}
